#!/bin/bash

# 设置默认项目名
PROJECT="anypay"

# 解析命令行参数
while [[ $# -gt 0 ]]; do
    case $1 in
        --project)
            PROJECT="$2"
            shift 2
            ;;
        -h|--help)
            echo "Usage: $0 [--project PROJECT_NAME]"
            echo "  --project PROJECT_NAME    指定项目名称 (默认: anypay)"
            echo "  -h, --help               显示帮助信息"
            exit 0
            ;;
        *)
            echo "未知参数: $1"
            echo "使用 -h 或 --help 查看帮助信息"
            exit 1
            ;;
    esac
done

# 构建项目路径
MIAOMA_CONFIG_PROJECT_PATH="assets/projects/${PROJECT}"
SQL_PATH="${MIAOMA_CONFIG_PROJECT_PATH}/sql"

# 检查项目目录是否存在
if [ ! -d "$MIAOMA_CONFIG_PROJECT_PATH" ]; then
    echo "错误: 项目目录 $MIAOMA_CONFIG_PROJECT_PATH 不存在"
    exit 1
fi

# 检查SQL目录是否存在
if [ ! -d "$SQL_PATH" ]; then
    echo "错误: SQL目录 $SQL_PATH 不存在"
    exit 1
fi

echo "正在生成项目: $PROJECT"
echo "项目路径: $MIAOMA_CONFIG_PROJECT_PATH"
echo "SQL路径: $SQL_PATH"

# 执行代码生成命令
python3 miaoma.py gen-project --project "$MIAOMA_CONFIG_PROJECT_PATH" --directory "$SQL_PATH"